package org.jeecg.modules.ws.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 专项债进度分析
 * @Author: jeecg-boot
 * @Date:   2025-04-03
 * @Version: V1.0
 */
@Data
@TableName("ws_bond_project_analyze")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="ws_bond_project_analyze对象", description="专项债进度分析")
public class WsBondProjectAnalyze {

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
	private String id;
	/**项目编码*/
	@Excel(name = "项目编码", width = 15)
    @ApiModelProperty(value = "项目编码")
	private String projectCode;
	/**债券项目名称*/
	@Excel(name = "债券项目名称", width = 15)
    @ApiModelProperty(value = "债券项目名称")
	private String projectName;
	/**计划安排金额*/
	@Excel(name = "计划安排金额", width = 15)
    @ApiModelProperty(value = "计划安排金额")
	private java.math.BigDecimal plannedAmount;
	/**实际金额*/
	@Excel(name = "实际金额", width = 15)
    @ApiModelProperty(value = "实际金额")
	private java.math.BigDecimal actualAmount;
	/**子项目名称*/
	@Excel(name = "子项目名称", width = 15)
    @ApiModelProperty(value = "子项目名称")
	private String subProjectName;
	/**子项目计划安排金额*/
	@Excel(name = "子项目计划安排金额", width = 15)
    @ApiModelProperty(value = "子项目计划安排金额")
	private java.math.BigDecimal subPlannedAmount;
	/**子项目实际支付金额*/
	@Excel(name = "子项目实际支付金额", width = 15)
    @ApiModelProperty(value = "子项目实际支付金额")
	private java.math.BigDecimal subActualAmount;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**工程名称*/
	@Excel(name = "工程名称", width = 15)
	@ApiModelProperty(value = "工程名称")
	private java.lang.String gcmc;
	/**工程预计发行金额*/
	@Excel(name = "工程预计发行金额", width = 15)
	@ApiModelProperty(value = "工程预计发行金额")
	private java.math.BigDecimal gcyjfxje;
	/**工程实际发行金额*/
	@Excel(name = "工程实际发行金额", width = 15)
	@ApiModelProperty(value = "工程实际发行金额")
	private java.math.BigDecimal gcsjfxje;
	/**工程发行占比*/
	@Excel(name = "工程发行占比", width = 15)
	@ApiModelProperty(value = "工程发行占比")
	private java.math.BigDecimal gcfxzb;
	/**偏差值*/
	@Excel(name = "偏差值", width = 15)
	@ApiModelProperty(value = "偏差值")
	private java.math.BigDecimal pcz;
	/**总偏差*/
	@Excel(name = "总偏差", width = 15)
	@ApiModelProperty(value = "总偏差")
	private java.math.BigDecimal totalDeviation;
	/**发行占比*/
	@Excel(name = "发行占比", width = 15)
	@ApiModelProperty(value = "发行占比")
	private java.math.BigDecimal shareIssuance;
	/**实际占比*/
	@Excel(name = "实际占比", width = 15)
	@ApiModelProperty(value = "实际占比")
	private java.math.BigDecimal actualPaymentRatio;
	/**子项目偏差值*/
	@Excel(name = "子项目偏差值", width = 15)
	@ApiModelProperty(value = "子项目偏差值")
	private java.math.BigDecimal subDeviation;
	@Excel(name = "年份", width = 15)
	@ApiModelProperty(value = "年份")
	private String year;
}
